// pages/shopCar/address/address.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    startX: 0, //开始坐标

    startY: 0,
    addressInfo: {},
    curCheckedIndex: 0,
    select: false, //单一是否勾选
    addressList: [],
    embitAddress: {}
  },
  // 跳转至新增地址页面
  toNewly() {
    wx.navigateTo({
      url: '/pages/shopCar/newly/newly',
    })
  },
    // 选中当前地址
    CurAdd(e){
      let adds = this.data.addressList;
      let index = e.currentTarget.dataset.index;
      const selected = adds[index].selected;
      adds[index].selected = !selected;
      for(let i=0;i<adds.length;i++){
        adds[i].selected = false
      }
      adds[index].selected = true
      console.log(adds[index].selected)
      this.setData({
        addressList:adds,


      })
    },
  // 跳转至编辑页
  complie(e) {
    let emInfo = JSON.stringify(e.currentTarget.dataset.item);
    wx.navigateTo({
      url: '/pages/shopCar/embit/embit?emInfo=' + emInfo,
    })
  },
  // 地址默认
  defaule(e) {
    let id=e.currentTarget.dataset.id;
    let address = this.data.addressList;
    let index = e.currentTarget.dataset.index;
    let that=this;
    
    for(let i=0;i<address.length;i++){
      address[i].default = 0
    }
  
    
    address[index].default = 1;
    console.log(address)
    console.log(this.data)
    this.setData({...this.data})
      wx.request({
        url: 'http://api_devs.wanxikeji.cn/api/userAddressDfault?token=3c35c3d0738a879f23926f4676b2874e',
        method:"POST",
        data:{
          id:id,
        },
        success:function(res){
          console.log(res)
              that.setData({
                addressList:address
              })
        }
      })
   },
  // 地址删除
  delete(e) {
    let index = e.currentTarget.dataset.index;
    let addressList = this.data.addressList;
    let id=e.currentTarget.dataset.id;
    let that = this;
    addressList.splice(index,1);
    wx.request({
      url: 'http://api_devs.wanxikeji.cn/api/userAddressDelete?token=3c35c3d0738a879f23926f4676b2874e',
      method:"POST",
      data:{
        id:id,
      },
      success:function(res){
        console.log(res);
        that.setData({
          addressList:addressList
        })
      }
    })
   },
  //  返回地址
  backAddress(e){
    var pages = getCurrentPages();
    var prePage = pages[pages.length - 2];
    let con = e.currentTarget.dataset.item;
    let index = e.currentTarget.dataset.index;
    prePage.setData({
      getAddress:con
    })
    wx.navigateBack({
      delta: 1,
    })
  },
    //手指触摸动作开始 记录起点X坐标

    touchstart: function (e) {
      //开始触摸时 重置所有删除
  
      this.data.addressList.forEach(function (v, i) {
        if (v.isTouchMove)//只操作为true的
  
          v.isTouchMove = false;
  
      })
  
      this.setData({
        startX: e.changedTouches[0].clientX,
  
        startY: e.changedTouches[0].clientY,
  
        addressList: this.data.addressList
  
      })
  
    },
  
    //滑动事件处理
  
    touchmove: function (e) {
      var that = this,
  
        index = e.currentTarget.dataset.index,//当前索引
  
        startX = that.data.startX,//开始X坐标
  
        startY = that.data.startY,//开始Y坐标
  
        touchMoveX = e.changedTouches[0].clientX,//滑动变化坐标
  
        touchMoveY = e.changedTouches[0].clientY,//滑动变化坐标
  
        //获取滑动角度
  
        angle = that.angle({ X: startX, Y: startY }, { X: touchMoveX, Y: touchMoveY });
  
      that.data.addressList.forEach(function (v, i) {
        v.isTouchMove = false
  
        //滑动超过30度角 return
  
        if (Math.abs(angle) > 30) return;
  
        if (i == index) {
          if (touchMoveX > startX) //右滑
  
            v.isTouchMove = false
  
          else //左滑
  
            v.isTouchMove = true
  
        }
  
      })
  
      //更新数据
  
      that.setData({
        addressList: that.data.addressList
  
      })
  
    },
  
    /**
    
    * 计算滑动角度
    
    * @param {Object} start 起点坐标
    
    * @param {Object} end 终点坐标
    
    */
  
    angle: function (start, end) {
      var _X = end.X - start.X,
  
        _Y = end.Y - start.Y
  
      //返回角度 /Math.atan()返回数字的反正切值
  
      return 360 * Math.atan(_Y / _X) / (2 * Math.PI);
  
    },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (option) {
    
    let that = this;
    let id = Number(option.id);
    wx.request({
      url: 'http://api_devs.wanxikeji.cn/api/userAddressList?token=3c35c3d0738a879f23926f4676b2874e',
      method: "POST",
      success: function (res) {
        let adds = res.data.data;       
        adds= adds.map((item) => {
          item.selected = false;
          return item;
        })
      
        for(let i of adds){
          if(i.address_id === id){
            i.selected = true
            console.log(1)
          }
        }
        that.setData({
          addressList: adds,
        })
      }
    })
    
     
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    let that = this;
    let id = Number(option.id);
    wx.request({
      url: 'http://api_devs.wanxikeji.cn/api/userAddressList?token=3c35c3d0738a879f23926f4676b2874e',
      method: "POST",
      success: function (res) {
        let adds = res.data.data;       
        adds= adds.map((item) => {
          item.selected = false;
          return item;
        })    
        for(let i of adds){
          if(i.address_id === id){
            i.selected = true
            console.log(1)
          }
        }
        that.setData({
          addressList: adds,
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})